using System;
using System.Configuration;

namespace ERPWinFormWork.Material
{
    /// <summary>
    /// 应用程序配置类
    /// </summary>
    public static class AppConfig
    {
        /// <summary>
        /// API基础地址
        /// </summary>
        public static string ApiBaseUrl
        {
            get
            {
                // 优先从配置文件读取
                string configValue = ConfigurationManager.AppSettings["ApiBaseUrl"];
                if (!string.IsNullOrEmpty(configValue))
                {
                    return configValue;
                }
                
                // 如果配置文件没有设置，返回默认值
                return "http://localhost:8080/api/";
            }
        }

        /// <summary>
        /// 是否启用API调用
        /// </summary>
        public static bool EnableApiCall
        {
            get
            {
                string configValue = ConfigurationManager.AppSettings["EnableApiCall"];
                if (bool.TryParse(configValue, out bool result))
                {
                    return result;
                }
                
                // 默认启用API调用
                return true;
            }
        }

        /// <summary>
        /// API超时时间（秒）
        /// </summary>
        public static int ApiTimeout
        {
            get
            {
                string configValue = ConfigurationManager.AppSettings["ApiTimeout"];
                if (int.TryParse(configValue, out int result))
                {
                    return result;
                }
                
                // 默认30秒
                return 30;
            }
        }
    }
}
